Задать ячейке некоторый идентификатор, через который ее можно опознать, например <td id="changed-cell">some text into cell</td>
и написать скрипт на операции изменения поля (нажатие клавиш клавиатуры, события onchange и onblur) типа:
var cell = document.getElementById('changed-cell');
if (!('_initText' in cell)) cell._initText = cell.innerHTML;
cell.innerHTML = cell._initText + input.value;
Есть один подводный камень: в любом тексте, хранящемся в параметрах innerHTML спецсимволы типа угловых скобок заменяются браузером на сущности автоматически. Что это значит?
Ты кладешь текст:
cell.innerHTML = 'Some text with <b>using tag</b>';
Что ты увидишь, если запросишь cell.innerHTML обратно?
'Some text with <b>using tag</b>'