入力フォームの配置にtable要素を使うのは正しい。

こんなフォームがあるとして

名前 [input]
住所 [input]
電話番号 [input]

これはつまり

入力項目 入力値
名前 [(入力する値)]
住所 [入力する値]
電話番号 [入力する値]

という表なので、table要素に配置するのは妥当。
つーか苦労してキャプション(ラベル)と入力項目の縦位置をそろえるのにdivにしてfloatして用のないdivを配置してfloat:clearするのは面倒だし。