Faits: A. A.a A._ SA, dont le siège est à Genève, était détenue à 100% par B._, laquelle regroupait une centaine de sociétés actives dans le domaine de la distribution de matériel électronique. Elle avait pour but de financer les achats des sociétés du groupe en leur accordant des crédits. X._, société à responsabilité limitée de droit polonais, dont le siège est à Varsovie (Pologne), était détenue à 40% par B._ et à 60% par X._ Ltd (Jersey), propriété de C._. Elle était spécialisée dans le commerce de matériel informatique. A.b Le 8 octobre 1998, A._ SA a accordé à X._ une ligne de crédit en compte courant d'un montant maximal de 4'000'000 USD. Au 30 octobre 1999, le montant du prêt, intérêts à 7,5% compris, s'élevait à 2'616'998, 82 USD. Le 12 novembre 1999, A._ SA en a réclamé le remboursement. A.c Quelques jours plus tôt, par un accord du 10 novembre 1999, C._ s'était engagé envers B._. à payer à cette société, ou à lui faire payer par X._, 1'846'466,97 USD pour solde de tout compte à l'égard des filiales du groupe, notamment de A._ SA, ainsi qu'une somme de 357'006 USD moyennant transfert d'une base de données de clients. Par un avenant du 10 février 2000 à l'accord du 10 novembre 1999, B._ et C._ sont convenus que le montant de 1'937'137,89 USD représentant certains prêts accordés par A._ SA à X._ était réduit à 1'674'956,10 USD et qu'il devrait être versé sur le compte de A._ SA à Genève pour solde de tout compte envers B._ et ses filiales. A._ SA a contresigné cet avenant, moyennant bonne exécution duquel elle a accepté de libérer X._ de toute obligation envers elle. Entre le 15 et le 17 janvier 2000, X._ a payé à A._ SA la somme de 1'674'956,10 USD en plusieurs versements. A.d La faillite de A._ SA a été prononcée à Genève le 22 mai 2000. Le 9 août 2001, le représentant de l'administration spéciale de A._ SA a mis en demeure X._ de lui rembourser le solde du crédit en compte courant ressortant de ses livres, par 1'010'379,73 USD, intérêts compris. B. Par requête de citation en conciliation du 17 mai 2002, la masse en faillite de A._ SA a ouvert contre X._, devant le Tribunal de première instance de Genève, une action révocatoire au sens des art. 285 à 292 LP portant notamment sur les remises de dettes prévues par l'accord du 10 novembre 1999 et l'avenant du 10 février 2000. Elle a conclu au paiement d'une somme de 2'616'998,82 USD avec intérêts à 7,75% dès le 30 septembre 1999 sous imputation de 1'674'956,10 USD valeur au 17 janvier 2000, soit d'un solde de 1'617'581 fr. 50 plus les intérêts. La défenderesse a soulevé l'exception d'incompétence à raison du lieu, plaidant que la Convention concernant la compétence judiciaire et l'exécution des décisions en matière civile et commerciale du 16 septembre 1988, dite Convention de Lugano (ci-après CL; RS 0.275.11), excluait le for genevois découlant de l'art. 289 LP. La demanderesse s'est opposée au déclinatoire en faisant valoir que la CL ne s'appliquait pas (art. 1 al. 2 ch. 2 CL) et que l'art. 289 LP, auquel renvoie la LDIP, fondait la compétence des tribunaux du for de la faillite, à Genève. Par jugement incident du 6 novembre 2003, le Tribunal de première instance a rejeté l'exception et s'est déclaré compétent pour connaître du litige. Il a considéré que la CL ne s'appliquait pas à l'action révocatoire. Statuant sur appel de X._ le 14 mai 2004, la Cour de justice du canton de Genève a confirmé le jugement de première instance. C. Contre cet arrêt, la défenderesse interjette un recours en réforme au Tribunal fédéral, concluant principalement à l'admission de son exception d'incompétence et à l'irrecevabilité de la "demande en paiement", subsidiairement au renvoi de la cause à l'autorité cantonale pour nouvelle décision dans le sens des considérants.