I'd hate to be the bearer of bad new but I think it might be recession - it does look higher up on the left side in the second photo, though the right side looks more normal.
But try and find where your juvenile hairline was by furrowing your brow, it'll be the very top line above the creases. You might just have had a high juvenile hairline. Dr Rassman from balding blog says your hairline should move up about half an inch at the front and an inch to an inch and a half at the corners (from the juvenile hairline) to establish mature hairline (so you could try measure yourself). He also advises to look for 'miniaturization' beyond where your mature hairline should probably be, which is finer hairs and indicative of the balding process. A specialist can perform this test.
You might just have a John Terry hairline, who perpetually looks like he is receding but has never lost his hair. The reason for that is he must have had a very high juvenile hairline (so he has a large forehead basically), you can see in this picture where his brow is slightly furrowed that that is probably the case:
Though at other times it just looks like downright balding:
Steven Gerrard on the other hand had a low juvenile hairline and still has it, though I personally think he might be losing it, it looks to be thinning a little bit in the left hand corner:
Some people never lose it, for instance Sean Bean:
http://www.celebs101.com/gallery/Sean_Bean/201001/Sean_Bean_1.jpg Myself, I had a very low juvenile hairline too so my 'mature' hairline will probably be less noticeable but I can see it has thinned a bit in each corner.
If you are really concerned, maybe post up a picture on that website (baldingblog) with your brow as furrowed as you can make it or see a specialist. Good luck!
EDIT: Also, to answer your original question, I think the drug people take to counteract genetic balding is finasteride/propecia. You can look into those further, especially on that website. I think you also combine this with a special shampoo.