Я думаю, что проблема в том, что вы передаете параметр методу клонирования. Если вы передаете ему параметр, он думает, что это родитель.
Таким образом, код пытается клонировать прямоугольник и добавить клон к элементу rect.
Проблема в том, что прямоугольник не является контейнерным элементом, поэтому не имеет дочерних элементов и не может быть добавлен.
Поэтому вам нужно передать другого родителя, если вы этого хотите (например, элемент ag или svg), или не включать параметр вообще, и просто вызовите clone (), который должен поместить его после существующего прямоугольного элемента.