Я добавил пару кнопок к вашей разметке в моем примере здесь: http://jsfiddle.net/w4efg/
тогда это просто:
$('.addme').click(function(ev) {
var aim = $(this);
var ap = aim.parent();
var newbk = ap.clone(true);
var apindex = $('[class^=block-]').index(ap);
var bkId = 'block-' + (apindex + 1);
newbk.addClass('block-' + (apindex + 2)).removeClass(bkId);
ap.after(newbk);
});
$('.removeme').click(function(){
$(this).parent().remove();
});
Обратите внимание на классы в моем CSS, чтобы показать, как он работает с первыми тремя.
Мой пример немного многословен, чтобы показать, что он делает, если вы хотите немного разбить его на части. Это также позволяет удалить первый блок, что может быть плохо :). А логика для индекса просто добавляет новое число, так что block-xx получает xx в качестве индекса ПОСЛЕ того блока, по которому вы щелкаете, и, возможно, будет лучше.
EDIT:
Я добавил материал "title" (может понадобиться класс для h4 для title) и вытащил некоторый код, как отмечено в этом обновлении: http://jsfiddle.net/w4efg/1/