Edit in JSFiddle

var columns = [
    {
        headerName: 'ID', field: 'id', width: 50, editable: true  
    }, {
        headerName: 'Name', field: 'name', width: 100, editable: true
    }, {
        headerName: "Address", field: "address", width: 200, editable: true
    }, {
        headerName: "Children", field: "children", width: 200, editable: true
    }
];

var gridOptions = {
    columnDefs: columns,
    rowData: []
};

new agGrid.Grid(document.querySelector('#myGrid'), gridOptions);

document.querySelector('#addRow').addEventListener("click", function() {
    gridOptions.api.addItems([{}]);
});

External resources loaded into this fiddle:

<button id='addRow' >Add row</button>
<div id="myGrid" style="height: 500px" class="ag-blue"></div>