Excellent question, Wushu. Yes, "horse" and "retard" are both nouns. And in this case, each is a predicate nominative -- a noun or pronoun that follows a linking verb and refers to the subject. Linking verbs can be followed by nouns or adjectives: e.g., "retard" or "retarded."
The other...