Когда у div задан padding и overflow: hidden -- текст скрывается за padding'ом, а добиться от td такого же результата не удалось. Текст переносится на новую строку и варианты с white-space накладывают текст поверх правого padding, то есть отступа справа не получается.
Единственно решение, которое я пока не использовал -- создание рамки путём border или box-shadow, но это у меня план "Б".
Собственно код:
https://jsfiddle.net/ejauxkuq/
Для образца разместил там div, как желаемый результат от td.