Вы можете попытаться защитить от таких проблем, установив достаточно большую ширину. Но нет никакого способа гарантировать, что некоторая ширина всегда достаточна, и если ширина достаточна в большинстве случаев, то она слишком велика во многих случаях.
Ширина текста зависит от многих факторов, а не только от размера шрифта (который не имеет простого отношения к ширине) - характеристик шрифта (ширина символов вперед), фактического текста (скажем, многие буквы m и многие я), и в принципе межбуквенное и межсловное расстояние тоже. Это не зависит от операционной системы, хотя разные системы могут иметь разные общие шрифты. Это косвенно зависит от языка, поскольку разные языки используют разные системы письма, в результате чего ширина букв может сильно различаться.
Использование em вместо px имеет несколько преимуществ, но это не помогает в этом вопросе. Единица em - это высота шрифта, и ее нельзя использовать для оценки ширины символов.
Так что тебе просто нужно с этим жить. Например, если вы хотите настроить вертикальную панель навигации, в которой ссылки (представленные в виде кнопок или иным образом с видимой шириной), таблица с одним столбцом является практическим решением, поскольку она приводит к представлению, где все ячейки имеют одинаковую ширину, определенную ячейкой с наибольшими требованиями к ширине.