Okay, you didn't like the last answer, try this one:
<table width="100%">
<tr>
<td width="111">Employee number*</td>
<td width="120"><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
<td width="93">Employee name</td>
<td><asp:TextBox ID="TextBox2" Width="100%" runat="server"></asp:TextBox></td>
</tr>
</table>
The code above will make the first three columns as narrow as they can be, and the fourth with take up all the rest of the room. All you had to do was play around with a simple asp.net web page that contained nothing more than a simple table to figure it out.
Simply stated, a table is automatically going to make the columns all the same width. The only way I know of to address that is to set either fixed widths or percentages, of both on every column. You may even need to set alignment as well. Learn how to google.