Do you need to Create a Certificate Request and Key Pair for each app?

A certificate is for developers, either a single dev or a team. You only need one certificate. But each project/app should have a different App ID.

IOS Provisioning