What do you call a person who has never done anything wrong in their life?

Solution 1:

A "goody two-shoes" is one possibility. A "saint" is another. A regular [This word makes the appellation ironic] "Mother Teresa". A "fraud" or a "one-dimensional fictional character" [There's nobody who's "never done anything wrong in their life"].

Solution 2:

A saint could mean an extremely virtuous person and is one who could exhibit the virtues you have listed and more.

Solution 3:

Either paragon or Sir Galahad (from Arthurian legends).