<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js"></script>
<tbody data-bind="foreach: persons">
<td><input data-bind="value: LastName"/></td>
<td><input data-bind="value: FirstName"/></td>
<button data-bind="click: $root.addPerson ">Click</button>
var ViewModel = function() {
self.persons = ko.observableArray([]);
self.addPerson = function(){
self.persons.push(new Person('Last Name','First Name'));
var Person = function(lastName, firstName) {
self.LastName = ko.observable(lastName);
self.FirstName = ko.observable(firstName);