Multi Insert vs insert into Select
For only 2,000 records, one INSERT will be most performant. Inserting batches of records is generally the best way to do it (with batch sizes up to as much as roughly 100,000 typically). It shouldn't matter if you use VALUE syntax or SELECT query syntax, as long as they're in the same batch.
This article does a good job going in depth on additional INSERT optimization techniques.