If you don’t know how many columns you are going to have, the declaration
table-layout: fixed
along with not setting any column widths,
would imply that browsers divide the total width evenly – no matter what.
That can also be the problem with this approach, if you use this, you should also consider how overflow is to be handled.