2 ways i know that could work are ajax and websockets.
Of the 2 ajax is easiest but it creates more overhead as it will be driven clientside.
Your client will submit an ajax request to the server every second, 2 seconds ...
If the server has new data it will return this data and your clientside javascript code can handle the response and create new rows etc.
Since HTML5 you can also make use of websockets. Websockets are server driven so there is no overhead. But starting a websocket server is a little more new/complicated then ajax.
Don't let that scare you though !
This is a small websocket example
Here is an ajax implementation with jquery
*update : Assuming that your are using webforms(which makes your html code more obscure and thus your solution more complex hint go mvc hint) you could also opt for asp updatePanels.
They are basicly perform an ajax call but can be a pain to implement in complex scenario's(like dynamicly generated data ;) )
*update 2:
Changing your html client side can be done with jquery.
An example of adding a value to a selectbox :
$('#listbox').append('<option value="5">item 5</option>');
But beware of problems arising with the use of webforms! You're new fields and controlls will have to be compliant with asp.net webforms and this can turn out to be a pain.