I used both, and it really depends on how your form will look. If you have a really simple layout where you are going to have labels and corresponding fields of about the same size, then your first method works well. It allows you to create two columns that line up very well. However, if your fields are different from each other, and the heights and you want to be more complex with layouts, then it might be better to use a hybrid approach. If you are doing something more complex than just tagging fields on basic controls, you can create custom controls, rather than just using what is out of the box. When stacking fields both horizontally and vertically, it becomes difficult to maintain a grid layout, since you must have a grid with a large number of columns and rows. Fields and labels must span columns and rows for proper alignment. It works, but it's a nightmare if you want to reorganize the form.
For what you wrote, the first approach seems to be better. If its simple now and at some point in the future becomes more complex, it is easy to change. However, if you have a more complex layout, then a clean grid approach is probably not the best.
Craig suchanec
source share