So how they do they talk to the browser to add a row to the table? Do you know of any API other than DOM used for this?

They use createElement instead of the table-specific API.