Yes div is good option, it si light weighted but if you have knowledge of html designing and css (because i confused in margin and padding). i created the sample code using table. becaus in tabel we are esy to handle and able to align properly and also have proper browser compatibility.
<table width="600px" style="vertical-align:middle">
<tr>
<td>
<asp:Label runat="server" Text="Name" ID="lblName"></asp:Label>
</td>
<td>
<asp:TextBox runat="server" ID="txtName"></asp:TextBox>
</td>
<td>
<asp:Label runat="server" Text="City" ID="lblCity"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtCity" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label runat="server" Text="State" ID="lblState"></asp:Label>
</td>
<td>
<asp:TextBox runat="server" ID="txtState"></asp:TextBox>
</td>
<td>
<asp:Label runat="server" Text="Country" ID="lblCountry"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtCountry" runat="server"></asp:TextBox>
</td>
</tr>
</table>
Hope it will help to you.