I have solved this problem.
I realized that jqGrid inserts a hidden empty row to the grid table, after finding this out i just needed to make sure that I added the extra 'td' to the row, but not add anything in it (thus forcing it to come out of hiding). Then append/prepend all the other rows with the new cell and dynamically created elements.