Do you think Tables are the best option?

like so or would you guys recommend something else?

I think you should refer to this article on SP:

Very good read. And you will also get your answer…

It would be better to use divs that are floated or set to display:inline-block. That way, the content is much more logically organized. Only use tables when you are displaying tabular data–that is, information that needs to be related in columns and rows.