Да, существует проблема с шириной calc () для таблиц. Но это работает для дивов. Как насчет того, чтобы делать это на div вместо таблиц?
Давайте рассмотрим пример для ваших целей:
https://jsfiddle.net/3wq65hb4/39/
Вы можете найти там:
.row {
display: flex;
}
Это для одинаковой высоты для столбцов. Также вы можете найти там:
margin-left: -1px;
Это решение для границ - чтобы избежать двойных границ, таких как:
Также помните, что max-width для вашего столбца: 30px означает, что оно всегда будет 30px, даже если ваш контент будет шире:
Но, возможно, это то, чего вы хотите достичь.
Дайте мне знать, подходит ли вам это решение. И удачи вам с другими htmls:)