I don't think it's hack at all. A table is a tag for structuring information on a web page into an array. In your case, it's 1 row by 2 columns. But if you wanted to have more rows, they are easily added just by adding more rows. I see tables used frequently on websites to structure text and data when an array structure is desired.
The only thing you need to worry about is whether table behavior is what you want in corner cases, like what happens if the user changes the size of their screen. Much of this can be controlled using table CSS properties.
You could still accomplish what you want with div by adjusting its properties such as margins and whether the display is float left or float right, etc. I actually find this more hack than a table. But each has their own taste and experience in rending what they want in HTML.