No, the only airport is a private airport. The best way to get to Puerto Peñasco is to drive from Phoenix.
Do I need a passport?
Yes! It takes around 3 months to receive if you not have applied for one already. Go to https://travel.state.gov/content/travel/en/passports/how-apply.html for details.