DIVs als Tabellenersatz ist so ne Sache. Prinzipiell gilt, dass Tabellen zu Layoutzwecken unsauber sind - wenn eine Tabelle aber das einfachere von zwei Mitteln ist, sollte man pragmatisch sein und sie trotzdem nehmen. Das gilt auch für Deinen Fall. Da reicht die Tabelle im Markup, da brauchts kein zusätzliches CSS zu ihrer Formatierung. Mit DIVs brauchst Du beides. Und bei DIVs hast Du das Problem, dass es schwierig wird, ihre Höhen innerhalb einer Zeile aneinander anzupassen, sobald diese nicht mehr statisch sondern dynamisch sein sollen...
Fazit: in Deinem Fall kannst die Tabelle drin lassen. Wenn Du das nicht willst, dann realisier die Zellen als DIVs, die Du in einem übergeordneten DIV das die Tabellenbreite festlegt mittels "flow: left;" fließend aneinanderreihst. Das bedeutet aber auch, dass Du nach diesen das Flow wieder aufheben musst, indem Du dem nachfolgenden Element "clear: both;" gibst.
PS: absolute Positionierung würde ich übrigens vermeiden wo es nur geht, weil ich das immer als fürchterlich unflexibel erlebt hab.
EIDT: das nur noch als prinzipielle Anmerkung. Diese Bewertungen sauber/unsauber leiten sich ja vom Ideal einer sauberen Trennung zwischen Inhalt und Form ab. In Deinem Fall wär die Tabelle aber wohl auch aus Sicht eines Hardcore-Idealisten vertretbar. Denn sie tut genau das was sie soll, nämlich Inhalte in tabellarischer Form aufzubereiten.