title: HTML unknown element, at least for me
body: <p>I'm developing a data-recollection view in HTML and i've seen the need of creating something like this:</p>
  
  <p><img src="https://i.stack.imgur.com/YMrqj.jpg" alt="enter image description here"></p>
  
  <p>I explain, it's a shitty paint image, so, there is an input where user can introduce data and if he clicks the "+" button it will appear another one, just with the same mechanism.</p>
  
  <p>Is there any element in HTML that makes that or should i create it on my own?</p>
  
  <p>Edit:</p>
  
  <p>I've been developing the form following an angular tutorial and I've got a problem.
  This is what my view shows:</p>
  
  <p><img src="https://i.stack.imgur.com/B21xs.jpg" alt="enter image description here"></p>
  
  <p>Below the label hijos, it should appear a button just like the one in dominio label. Don't have any idea of why is this happening. There is another problem also. The add button should add an input in case of dominio label and a select in case of hijos (if it was correctly showed). At the moment it does nothing. Here is the code I wrote.</p>
  
  <p>HTML part:</p>
  
  <pre><code>&lt;section name="nuevoMovimiento" class="row-fluid"&gt;
  &lt;form class="form-horizontal text-left"&gt;
      &lt;fieldset&gt;
          &lt;div id="legend"&gt;
              &lt;legend class=""&gt;New entry table&lt;/legend&gt;
          &lt;/div&gt;
          &lt;div class="row-fluid"&gt;
              &lt;div class="col-md-4"&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="id"&gt;Identificador:&lt;/label&gt;
                      &lt;input type="text" id="id" class="input" name="id" placeholder="Introduzca el ID" ng-model="controlET.nuevaTE.id"&gt;
                  &lt;/div&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="desc"&gt;Descripción:&lt;/label&gt;
                      &lt;div class="controls"&gt;
                          &lt;textarea id="desc" name="desc" class="textarea" placeholder="Escriba una breve descripción" ng-model="controlET.nuevaTE.descripcion"&gt;                                   
                          &lt;/textarea&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="tipo"&gt;Tipo:&lt;/label&gt;
                      &lt;select name="tipo" id="tipo" class="select" ng-options="" ng-model="controlET.nuevaTE.tipo"&gt;&lt;/select&gt;
                  &lt;/div&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="tipo_vis"&gt;Tipo de visualización:&lt;/label&gt;
                      &lt;select name="tipo_vis" id="tipo_vis" class="select" ng-options="" ng-model="controlET.nuevaTE.tipo_visualizacion"&gt;&lt;/select&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="col-md-4"&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="visible"&gt;Visible&lt;/label&gt;
                      &lt;input type="radio" name="visible" id="visible" value="true" ng-model="controlET.nuevaTE.visible"&gt;Sí    
                      &lt;input type="radio" name="visible" id="visible" value="false" ng-model="controlET.nuevaTE.visible"&gt;No
                  &lt;/div&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="valor"&gt;Valor:&lt;/label&gt;
                      &lt;input type="text" id="valor" class="input" name="valor" placeholder="Introduzca el valor" ng-model="controlET.nuevaTE.valor"&gt;
                  &lt;/div&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="enabled"&gt;Enabled:&lt;/label&gt;
                      &lt;input type="text" id="enabled" class="input" name="enabled" placeholder="Introduzca algo" ng-model="controlET.nuevaTE.enabled"&gt;
                  &lt;/div&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="obligatorio"&gt;Obligatorio:&lt;/label&gt;
                      &lt;input type="radio" name="obligatorio" id="obligatorio" value="true" ng-model="controlET.nuevaTE.obligatorio"&gt;Sí    
                      &lt;input type="radio" name="obligatorio" id="obligatorio" value="false" ng-model="controlET.nuevaTE.obligatorio"&gt;No
                  &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="col-md-4"&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="dominio"&gt;Dominio:&lt;/label&gt;
                      &lt;div class="controls"&gt;
                          &lt;ul class="unstyled"&gt;
                              &lt;li ng-repeat="dominio in controlET.dominioRecollect"&gt;
                                  &lt;input type="text" ng-model="dominio.text"&gt;
                              &lt;/li&gt;
                          &lt;/ul&gt;
                          &lt;form ng-submit="controlET.funciones.addDominio()"&gt;
                              &lt;input class="btn-primary" type="submit" value="add"&gt;
                          &lt;/form&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
                  &lt;div class="control-group"&gt;
                      &lt;label class="control-label" for="hijos"&gt;Hijos:&lt;/label&gt;
                      &lt;div class="controls"&gt;
                          &lt;ul class="unstyled"&gt;
                              &lt;li ng-repeat="hijos in controlET.hijosRecollect"&gt;
                                  &lt;select id="hijos" name="hijos" ng-options="te.id for te in controlET.TEs2" ng-model="hijos.id"&gt;
                              &lt;/li&gt;
                          &lt;/ul&gt;
                          &lt;form ng-submit="controlET.funciones.addDominio()"&gt;
                              &lt;input class="btn-primary" type="submit" value="add"&gt;
                          &lt;/form&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="col-xs-6 col-centered"&gt;
              &lt;button style="margin-top: 20px" type="button" class="btn btn-lg btn-primary" ng-click="controlET.funciones.anadirTE()"&gt;
                  &lt;span&gt;Guardar&lt;/span&gt;
              &lt;/button&gt;
          &lt;/div&gt;
      &lt;/fieldset&gt;
  &lt;/form&gt;
  &lt;/section&gt;
  </code></pre>
  
  <p>JS part:</p>
  
  <pre><code>(function () {
  var ControlETCtrl = function (ETFactory, $scope, $http, $window, $rootScope) {
      var scope = this;
  
      scope.titulo = "Entry tables list";
  
      scope.dominioRecollect = [];
      scope.hijosRecollect = [];
  
      scope.TEs = ETFactory.getTEs().success(function(data){
                                                  scope.TEs = data;
                                                  scope.TEs2 = data;
                                              });
      scope.TEs2 =[];
      scope.nuevaTE = {};
  
      scope.funciones = {};
      /*scope.funciones.cargarDatos = function () {
          console.log("Entra en cargarDatos()");
          $rootScope.$apply(function() {
              ETFactory.getTEs().success(function(data){
                                      scope.movimientos = data;
                                 });
          });
  
      }*/
      scope.funciones.addDominio = function() {
          scope.dominioRecollect.push({});
      }
      scope.funciones.addHijo = function() {
          scope.hijosRecollect.push({});
      }
      scope.funciones.cambiarvalor = function () {
          ETFactory.cambiarvalor();
      }
      scope.funciones.anadirTE = function () {
          ETFactory.añadirNuevo(scope.nuevaTE);
      }
  }
  controlCajaApp.controller('ControlETCtrl', ['ETFactory', ControlETCtrl]);
  }());
  </code></pre>
  
  <p>Well that's it, has somebody any idea?</p>