здесь:
TreeNode nd = treeView1.Nodes[0];
вы назначаете узел node1 для ссылки nd.
при последующем добавлении nd к другому TreeView вы получаете ошибку, потому что узел1 уже связанк другому TreeView.
если вам действительно нужно это сделать, вы должны скопировать / закрыть узел, а не просто ссылаться на него, как вы делаете прямо сейчас.