¿Se puede lograr tal alineación sin <table>?

Mi objetivo es una alineación como se muestra en la imagen adjunta (los campos de la izquierda pueden tener cualquier ancho, pero los de la derecha deben comenzar por el mismoX coordinar).

En este momento estoy usando un código de tabla simple para lograr esto:

<table><tr>
<td>Left1</td><td>Right 1</td></tr>
<tr><td>Left 2</td><td>Right 2</td></tr></table>

Sin embargo, he oído que el uso de tablas es generalmente malo. ¿Hay alguna manera de lograr el mismo diseño usando CSS? El sitio web se está diseñando para dispositivos móviles que pueden no ser compatibles con CSS sofisticado, por lo que el código debe ser lo más simple posible.

EDITAR: ya que ocasionalmente recibo una notificación sobre esta pregunta de personas que (presumiblemente) recién están comenzando con HTML como lo estaba cuando lo hice, consulte la respuesta aceptada por BT, ya que esta es la mejor manera de lograrlo. funcionalidad La pregunta sugerida como un "posible duplicado" (31 de mayo de 2016) no ofrece actualmente el enfoque basado en CSS tabla-fila / tabla-columna y requiere que haga un trabajo de adivinación.

Respuestas a la pregunta(5)

Su respuesta a la pregunta