Sachverhalt: A. Die Y._ AG ist Betreiberin der Sommerrodelbahn "Y._". Am 29. September 1996 kollidierte auf dieser Bahn im Bereich der Auslaufstrecke der Rodel der beiden Kinder S.A._ und T. A._ (damals zwölf und neun Jahre alt) von hinten mit demjenigen von X._, die mit ihrem Sohn unterwegs war. Durch die Wucht des Aufpralls wurde X._ und ihr Sohn aus dem Rodel heraus auf die Wiese geworfen. X._ erlitt dabei eine Prellung des Schädels im Hinterkopfbereich sowie ein Schleudertrauma. B. Am 25. Juni 1999 reichte X._ beim Bezirksgericht Schwyz Klage gegen die Y._ AG ein und verlangte, diese sei zu verpflichten, ihr für den im Zeitraum vom 29. September 1996 bis 1. Juli 1999 angefallenen Haushaltsschaden und Erwerbsausfall Schadenersatz nach richterlichem Ermessen zu bezahlen. Die Y._ AG beantragte die Abweisung der Klage und verkündete den Kindern S. A._ und T. A._ sowie der Z._ GmbH & Co. KG (Herstellerin der Rodelanlage) den Streit. Die Z._ GmbH & Co. KG trat daraufhin dem Prozess als Nebenintervenientin bei. Das Bezirksgericht beschränkte in der Folge das Verfahren auf die Grundsatzfrage der Haftung und wies die Klage mit Urteil vom 13. Dezember 2000 ab. Dagegen erhob X._ Berufung beim Kantonsgericht des Kantons Schwyz. Dieses bestätigte am 2. Dezember 2003 das erstinstanzliche Urteil - mit Ausnahme der Kostenverteilung - vollumfänglich. C. X._ führt eidgenössische Berufung an das Bundesgericht. Sie beantragt im Wesentlichen, die Y._ AG sei zu verpflichten, ihr Schadenersatz nach richterlichem Ermessen zu bezahlen; eventuell sei festzustellen, dass die Y._ AG für den Unfall vom 29. September 1996 hafte und die Sache zur Schätzung des Haushaltsschadens und Erwerbsausfalls an das Kantonsgericht zurückzuweisen. Die Y._ AG und die Z._ GmbH & Co. KG schliessen in ihren Vernehmlassungen auf Abweisung der Berufung, soweit darauf einzutreten sei. Eine gegen das nämliche Urteil des Kantonsgerichts erhobene staatsrechtliche Beschwerde hat das Bundesgericht mit Entscheid vom 7. Juni 2004 abgewiesen, soweit es darauf eingetreten ist (Verfahren 5P.67/2004).