Sachverhalt: A. Die Parteien heirateten am 1. Juni 1989. Sie haben die gemeinsamen Kinder R._, geb. 1988, und S._, geb. 1989. Seit Oktober 1999 leben die Parteien getrennt. B. Am 27. Oktober 2003 reichte der Kläger die Scheidung ein, welcher die Beklagte im Scheidungspunkt zustimmte. Mit Urteil vom 20. September 2005 schied das Bezirksgericht Arlesheim die Ehe und regelte die Nebenfolgen. Dabei verfügte es u.a. Kinderalimente von je Fr. 1'000.-- sowie nachehelichen Unterhalt von Fr. 1'650.-- bis Juni 2007, danach von Fr. 1'965.-- bis zur Pensionierung des Klägers und anschliessend von Fr. 500.--. Mit Bezug auf die vermögensrechtlichen Nebenfolgen erhoben beide Parteien Appellation. In seinem Urteil vom 15. August 2006 bestimmte das Kantonsgericht Basel-Landschaft den nachehelichen Unterhalt auf Fr. 1'650.--, solange der Kläger an eines oder beide Kinder Alimente zu entrichten hat, und danach bis zu seiner Pensionierung auf Fr. 1'000.--. C. Gegen dieses Urteil hat die Beklagte am 13. Oktober 2006 Berufung eingereicht. Sie verlangt nachehelichen Unterhalt von Fr. 1'650.--, solange der Kläger an eines oder beide Kinder Unterhaltsbeiträge zu entrichten hat, danach Fr. 1'965.-- bis zu seiner Pensionierung und anschliessend Fr. 500.-- pro Monat. Eventualiter verlangt sie die Rückweisung der Sache an die Vorinstanz. Zudem ersucht sie um unentgeltliche Rechtspflege. In seiner Anschlussberufung vom 15. Dezember 2006 verlangt der Kläger, von nachehelichem Unterhalt sei abzusehen und die Kinderalimente seien auf je Fr. 800.-- festzusetzen.