Как вариант:
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<style type="text/css">
td {border: 1px solid;}
</style>
<script type="text/javascript">
$(function(){
var array = [1,2,3], i = array.length;
$('body').each(function(){
$(this).append('<a href="#">click</a>').one('click', function(){ //Создадим ссылку
$(this).append('<table><tr/></table>'); //Создадим каркас
while(i--){
//Добвим строки, количество которых равно длине массива
$('table tbody > tr').append('<td>'+array[i]+'</td>');
}
$('table tbody > tr').append('<td>4</td>'); //Добавим еще одну строку
$('table tr > td:eq(1)').after('<td>5</td>'); //Добавим еще одну строку (третьей по счету будет)
$('table').clone(true).insertAfter('table'); //Склонируем первую таблицу и вставим после второй
});
});
});
</script>