何がNGなんだろ・・・

今考えている例だと
・チェックボックスを段組してたくさん並べたい
・段組は1列、2列、2列×2、4列、2列×3・・・等々必要に応じて変更したい
・チェックボックスの数も必要に応じて増減する
・あくまでGUIなので横方向も効率的に使って不必要な縦スクロールは避けたい
これを表示するテーブルを生成しようとするとネストが深くなって生成するコードが判りにくくなるし
相当するHTMLを生成しても本質的な差はない
で、なんかこんな感じのDOMツリーを簡単に出力してくれる物がないかなと