Just in case anyone wants to do this themselves and has the same problems I did, I thought I would post my solution.
I have a link that says 'Click here to add a designer'. It calls a function ADD_DESIGNER() which then changes the link to read 'Click here to add another designer' and adds a table row which contains text fields for data entry.
I had this script working on a test page but then it didn't work in my main document and I worked out that the reason for this was that the table you are adding rows to must have an ID, e.g. id="designerTable".
The script is shown below.
<SCRIPT language="JavaScript">
function ADD_DESIGNER()
{
var newRow;
var nameCell;
var trainingCell;
var studioCell;
var otherCell;
addDesignerLink.innerHTML = "Click here to add another designer";
newRow = designerDetailTable.insertRow();
nameCell = newRow.insertCell();
nameCell.innerHTML = '<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="text" name="designerName"></font>';
trainingCell = newRow.insertCell();
trainingCell.innerHTML = '<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="text" name="designerTraining"></font>';
studioCell = newRow.insertCell();
studioCell.innerHTML = '<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="text" name="designStudioAddress"></font>';
otherCell = newRow.insertCell();
otherCell.innerHTML = '<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="text" name="designerOtherDetails"></font>';
}
</SCRIPT>
'Live, love and learn'