Обязательно установите ширину стола на 100%. Вход с шириной 100% будет расширяться только до 100% своего родительского элемента. Поскольку таблица не имеет ширины 100% (такой же ширины, как ее содержимое), вы можете получить ввод странного размера.
Лично я бы просто нашел подходящую ширину и придерживался ее для ячеек метки. Особенно, если вы делаете это на нескольких страницах, чтобы они оставались согласованными.
Поскольку вы делаете что-то очень специфичное с обычными элементами HTML, я настоятельно рекомендую предоставить им класс CSS, чтобы не нарушать другие вещи. Ваша таблица и CSS могут выглядеть примерно так:
<style type="text/css">
table.form{width:100%}
td.label{width:150px;white-space:nowrap;}
td input{width:100%;}
</style>
<table class="form">
<tr>
<td class="label">My label:</td>
<td><input type="text" /></td>
</tr>
</table>
Предостережение заключается в том, что макет на основе таблиц - это действительно плохой способ, но работать с тем, что вы знаете лучше всего, и выполнять свою работу.