Как создать кнопку Button, при нажатии на которую форма будет создавать новые экземпляры?
Ну вот так, например:
Button b1 = new Button();
b1.Location = new System.Drawing.Point(x, y);
b1.Size = new Size(125, 32);
b1.TabIndex = 0;
b1.Text = "TEXT";
b1.UseVisualStyleBackColor = true;
Form1.Controls.Add(b1);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей