Hola
Un overflow:hidden solo oculta parte de la información, con lo que la celda mantendrá el tamaño, pero la información habrá desaparecido. Definitivamente esa no es la solución. Al menos no en si misma
Hay instrucciones que permiten arreglar lo que mencionas, sin embargo, ninguna funciona perfectamente bien en todos los navegadores, por lo tanto, una solución es incorporar una capa dentro de la cela, asígnarle un overflow:scroll o auto y poner allí el contenido y no dirctamente en el td.
Esta mecánica permite que el contenido sea visible siempre, no importa cuan largo sea. El único inconveniente es estético ya que hay a quien no le gusta tener una barra de desplazamiento en la celda.
Personalmente la considero una buena opción, sin embargo, si no te agrada, puedes hacer pruebas con js, el cual puede hacer el trabajo que requieres sin mayores problemas.
O puedes usar etiquetas y comandos no estándares como el word-wrap de explorer o la etiqueta <wbr>. Si optas por la última posibilidad mencionaba, te interesa revisar
esto.
Felicidad