Boa noite, pessoal.
Estou com o seguinte problema:
Tenho uma <table> que representa o "detalhe" de um determinado cadastro "mestre". A ideia é que, conforme eu preencha os dados de uma linha <tr>, automaticamente outra linha seja criada, permitindo a inserção de um novo registro. Até aqui tudo bem! Nada que um pouquinho de JS não resolva. Agora, imaginem que eu crie o código que faz toda essa "mágica" e comece a inserir dados nesse cadastro. Quando eu quiser editá-lo, como eu faria para trazer os dados da tabela editável que havia sido criada? Como a diretiva ng-repeat poderia me auxiliar nesse sentido? 
Pensei em algo do tipo:
<table>
    <thead>
        ...
    </thead>
     <tbody>
        <tr ng-repeat="vm.items.length > 0">
            <!-- linha que responde à um array do controller -->
            ...
        </tr>
        <tr>
            <!-- linha sempre disponível para inserir novo registro.
                 As colunas são "limpas" assim que necessário  -->
        </tr>
     </tbody>
</table>
Existe algum problema que não consigo enxergar nessa abordagem, ou então, alguma forma mais simples de obter o mesmo resultado?
Peço que me ajudem.
Obrigado!