There is a big difference! I am fine indicates that you are in good health, feeling well. Unfortunately, it has become common practice for people to say 'I am good', when they mean, I am fine. It is colloquial and very common, particularly in American English, but in my view, not good English.