Проще всего было бы создать шаблон строки с нужными вам ячейками, а потом его просто добавлять в таблицу, заполняя где надо пробелы. Советую погуглить Mustache / Handlebars.
Пример шаблона:
<tr>
<input type="hidden" value="{{sysid}}" class="sysid">
<td>
<p class="bold">{{personName}}</p>
<p class="bold">{{personAddress}}</p>
</td>
</tr>
Потом просто вызываете Mustache вот так:
Mustache.render(templateHtmlString, {
sysid: 456,
personName: 'John Doe',
personAddress: '123 Main St',
});
Другой вариант - использовать frontend-фреймворк аля React / Vue / Angular.
Если подключение сторонних скриптов не вариант, то кроме ручного конструирования строк и ячеек, как в вашем примере, не знаю способов (разве что написать свой Mustache).
Как вариант ещё можно реализовать API на стороне PHP, которое возвращало бы HTML для новых строчек. Некоторые так делают (или раньше делали).