В теории, вы можете поменять display как для всей таблицы, так и для строк и использовать тот же флекс или грид.
Но тут много вопросов, чего ради это всё, учитывая, что это не таблица в принципе.
Только если каждая строка - отдельная таблица с нулевым margin сверху и снизу. Еще придется повозиться с толщиной границ с использованием table:first-child, table:last-child, но это мелочи.