Sometimes we have to go back to things we would rather not use. Have you tried treating it as tabular data and putting it in a 2-column table?
I hate to suggest a table for layout, but if that gets it close then it is possible we could manage it with faux tables using alternate display methods on div tags. I have an article about such methods
on my site.
It is worth a try perhaps.