Penelope Cruz has reportedly given birth to her second child, a baby girl, with Javier Bardem in Madrid, Spain on the same day as the birth of the Royal baby.