This is how the world of business works, 90% of stores like Walmart, Target, Rite Aid, CVS have versions of all the big name products. You really cant put a patent on ingredients. Now if someone would just come out with a Nivea generic, Id be very happy.
And um, which of their products are the Keracare knockoff ??
Actually, you can patent formulations and designs just like you copyright books and trademark logos. If a design or logo, etc. becomes too common, you can't trademark it. For example, Xerox is a company but once it became a synonym for copy, Xerox lost its trademark battle.
As far as ingredients, you can't, say use a unique Betty Crocker recipe from their book and call it your own, even though they don't own the ingredients. However, you could copy a well-known, generic recipe like apple pie.