Sachverhalt: A. Die 1941 geborene A._ war als Hausfrau tätig und mit Teilpensen vom 1. August 1994 bis 31. Juli 1998 als Katechetin bei der katholischen Kirchgemeinde X._, von 1995 bis Juli 1998 als Katechetin bei der katholischen Kirchgemeinde Y._ und von 1986 bis Juni 1999 als Bibliotheksmitarbeiterin bei der Politischen Gemeinde Z._ angestellt. Sie leidet seit ca. 1982 an der Menière-Krankheit und seit etwa 1985 an Osteoporose. Im Juli 1998 gab die Versicherte aus gesundheitlichen Gründen (Gleichgewichts- und Hörprobleme) die Arbeit als Katechetin auf. Nach einem am 18. Juni 1999 erlittenen Unfall (Sturz als Velofahrerin auf ein Trottoir mit petrochanterer Femurfraktur) konnte sie auch die Tätigkeit als Bibliotheksmitarbeiterin nicht mehr ausüben. Am 17. Juli 2000 meldete sie sich bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons Thurgau zog die Akten des obligatorischen Unfallversicherers bei, nahm weitere Abklärungen in gesundheitlicher und erwerblicher Hinsicht vor und liess am 30. April 2001 einen Haushalt-Abklärungsbericht erstellen. Anschliessend sprach sie der Versicherten - nach Durchführung des Vorbescheidverfahrens - mit Verfügungen vom 31. Oktober 2002 für die Zeit vom 1. November 1999 bis 31. Januar 2000 eine Viertelsrente und ab 1. Februar 2000 eine halbe Rente zu. B. Die dagegen erhobene Beschwerde wies die AHV/IV-Rekurskommission des Kantons Thurgau ab (Entscheid vom 17. April 2003). C. A._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Rechtsbegehren, es sei ihr eine ganze Rente zuzusprechen; eventuell sei die Sache zur Ergänzung der Abklärungen an die IV-Stelle zurückzuweisen. Die IV-Stelle - unter Hinweis auf den vorinstanzlichen Entscheid - und das Bundesamt für Sozialversicherung (BSV) verzichten auf eine Vernehmlassung. 