I use these and I really like them. They smell amazing too. I don't know what the absolute best ones are but I've used a lot and have very long hair and these are my fave, been using for a couple years straight now.
Yes, Argan oil, as well as Tea Tree oils, shampoos, and conditioners are really good. Anything with Avocado oil or Olive oil is great for long hair too. As an added boost there is a company called Elasta QP who uses Coconut oil, Olive oil, and Avocado oil all in one product called Recovery, which is an anti-breakage leave in moisturizer. I just add some organic Argan oil, which makes it an even more fantastic product.