The thing with tables is that people used to use them to lay out their designs properly and that's not right. If you want to use them to display a table of data, that's absolutely fine in terms of modern standards.
To display your menu links in columns you could style your list like so (provided the links are in a list format):
Your HTML code would be like:
<ul class="mycolumnlinks">
<li><a href="somelink">A List Item</a></li>
<li><a href="somelink">A List Item</a></li>
<li><a href="somelink">A List Item</a></li>
<li><a href="somelink">A List Item</a></li>
</ul>
And your CSS would be something like:
.mycolumnlinks li {
width: 50%;
float: left;
display: inline;
}
Or to be safe you could also add a set height on the list items so they don't mess up when viewed on mobile or if some of the anchor text is longer than others, so e.g.:
.mycolumnlinks li {
width: 50%;
height: 30px;
float: left;
display: inline;
}
I think that should achieve what you need. If you want it to look more table-like you can also add a border and margin to the list items, something like this:
.mycolumnlinks li {
border: 1px solid #000;
margin: 1%;
width: 48%;
height: 30px;
float: left;
display: inline;
}