Hallo,
So, jetzt würde ich gerne sagen:
<td width="javascript:setWidth()">
Du kannst auf diese Weise kein JavaScript ausführen. Führe die Funktion beim load- oder DOMContentLoaded-Ereignis aus, siehe http://molily.de/js/event-handling-grundlagen.html und http://molily.de/js/event-handling-onload.html. In der Funktion kannst du dann von außen auf das Element zugreifen und seine Breite setzen. Beispiel:
Da setze ich einfach mal eine zufällige Breite. setWidth wird bei den Ereignissen load und resize ausgeführt.
Allgemein kann man viele Anpassungen heutzutage auch mit CSS ohne JavaScript umsetzen, z.B. mit Prozentwerten, mit CSS Media Queries oder einem Flex-Box-Layout.
Mathias