Wenn die robust sein sollen, verwenden sie ironischerweise wieder display:table. Aber ansonsten ist dir natürlich recht zu geben.
Nicht zwangsläufig - es gibt auch eine andere robuste Lösung, die lediglich ein einzelnes zusätzliches, leeres div-Element benötigt und somit über wesentlich weniger Markup als die 1-Zellen-Tabelle verfügt.