Dinámico agregando campos de texto en JSF [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cómo agregar dinámicamente componentes JSF 3 respuestas

Tengo una pantalla con inputText, al lado hay un botón (+), cuando el usuario debe presionar ese botón, el formulario debe agregar otro inputText adicional al lado (o debajo, lo que sea)

Aquí está el código:

<table>
  <tr>
    <td>
      <p:inputText value="#{controller.x}" />
      <img src="../images/ico_plus.png" />
    </td>
  </tr>
</table>

in Controller.java

private String x;

public String getX(){return x}
public void setX(String val){x = val}

Necesito que la página se llene con múltiples campos y que el controlador tenga todos los valores de los campos 'obtenidos